package com.nccsjz.utils;

import java.io.File;
import java.io.IOException;
import java.util.Collections;
import java.util.ResourceBundle;
import java.util.Set;

import org.apache.commons.lang.StringUtils;

import utils.ConfigUtils;
import utils.FileUtils;

/**
 * JsFileUtils类包含了创建JavaScript源文件的一系列方法
 * 
 * @author jason 2009-10-19
 * @since 1.0
 */
public class JsFileUtils {

	/**
	 * createLevelOneContentJsFile方法用于创建保存一级栏目的levelone.js文件
	 * 
	 * @param levelOneRealPath
	 *            String 一级栏目（无二级栏目）页面服务器绝对路径
	 * @param realPathFileName
	 *            String 文件的绝对路径
	 * @param fileContent
	 *            文件的内容
	 * @throws CardException
	 */
	/*public static void createLevelOneContentJsFile(String levelOnePath,
			String realPathFileName, String extraContent) throws CardException {
		StringBuffer strBufferJsContent = new StringBuffer();
		// 获取固定的一级栏目信息
		ResourceBundle rootConfig = ConfigUtils.getRootConfig();
		Set<String> keySet = rootConfig.keySet();
		if (null == keySet) {
			throw new CardException(StringUtils.join(new String[] { "生成一级栏目文件",
					realPathFileName, "时出错！" }));
		}
		String[] arrKeys = keySet.toArray(new String[]{});
		strBufferJsContent.append("var arrLevelOne = [");
		for (int i = 0; i < arrKeys.length; i++) {
			strBufferJsContent.append("[");
			strBufferJsContent.append("\'");
			strBufferJsContent.append(rootConfig.getString(arrKeys[i]));
			strBufferJsContent.append("\'");
			strBufferJsContent.append(",");
			strBufferJsContent.append("\'");
			strBufferJsContent.append(StringUtils.join(new String[] {
					levelOnePath,arrKeys[i] }));
			strBufferJsContent.append("\'");
			strBufferJsContent.append("]");
			if (i < arrKeys.length - 1) {
				strBufferJsContent.append(",");
			}
		}
		if (!StringUtils.isBlank(extraContent)) {
			strBufferJsContent.append(",").append(extraContent);
		}
		strBufferJsContent.append("];");
		// 将文件内容写入到磁盘
		try {
			// 删除原来的文件
			FileUtils.deleteFile(realPathFileName);
			// 保存新的js文件
			String fileContent = strBufferJsContent.toString();
			FileUtils.saveFile(realPathFileName, fileContent);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			throw new CardException(StringUtils.join(new String[] {
					"生成一级栏目的js文件", realPathFileName, "时出错！" }));
		}
	}*/	
}
